import { map2options } from "@/utils"

// 状态码
export const statusMap = {
  UNSUBMIT: "未提交",
  SUBMIT: "已提交待审核",
  AUDIT: "已审核待检查",
  CHECK: "已检查",
  RETURN: "退回修改",
  CANCELED: "注销通过",

  //公卫科状态
  AWAIT_PHC_REVIEW: "待公卫科审核",
  AWAIT_CDC_REVIEW: "待疾控审核",
  APPROVED: "已审核",
  PENDING_CANCEL: "注销待审核",
  CANCEL_REJECTED: "注销审核未通过"
}

export const statusImgMap = {
  UNSUBMIT: 'yellow-loading',
  SUBMIT: 'blue-loading',
  AUDIT: "pink-loading",
  CHECK: "green-loading",
  RETURN: 'red-loading',
  CANCELED: 'red-loading',

  //公卫科状态
  AWAIT_PHC_REVIEW: "yellow-loading",
  AWAIT_CDC_REVIEW: "blue-loading",
  APPROVED: "pink-loading",
  PENDING_CANCEL: "green-loading",
  CANCEL_REJECTED: "red-loading"
}

// 操作码
export const operatorMap = {
  SUBMIT: "提交",
  REPORT: "上报",
  REVIEW: "疾控审核",
  RETURN: "退回",
  PASS: "完成",
  CANCEL: "注销",
  NONE: "",
}

export const queryStatusOptions = () => map2options(statusMap)

export const obodeTypeMap = {
  '01': '本县区',
  '02': '本市其它县区',
  '03': '本省其它地市',
  '04': '其他省',
  '05': '港澳台',
  '06': '外籍'
}

export const obodeTypeOptions = () => map2options(obodeTypeMap)

export const domicileTypeMap = obodeTypeMap

export const domicileTypeOptions = () => map2options(domicileTypeMap)

export const ageUnitCodeMap = {
  '1': '岁',
  '2': '月',
  '3': '天',
}

export const ageUnitCodeOptions = () => map2options(ageUnitCodeMap)

export const genderMap = {
  '0': '未知的性别',
  '1': '男',
  '2': '女',
  '9': '未说明的性别',
}

export const genderOptions = () => map2options(genderMap)

export const idcardTypeMap = {
  '01': '居民身份证',
  '02': '居民户口簿',
  '03': '护照',
  '04': '军官证',
  '05': '驾驶证',
  '06': '港澳居民来往内地通行证',
  '07': '台湾居民来往内地通行证',
  '99': '其他法定有效证件',
}

export const idcardTypeOptions = () => map2options(idcardTypeMap)

export const guardianIdcardTypeMap = idcardTypeMap

export const guardianIdcardTypeOptions = () => map2options(guardianIdcardTypeMap)

export const nationMap = {
  '01': '汉族',
  '02': '蒙古族',
  '03': '回族',
  '04': '藏族',
  '05': '维吾尔族',
  '06': '苗族',
  '07': '彝族',
  '08': '壮族',
  '09': '布依族',
  '10': '朝鲜族',
  '11': '满族',
  '12': '侗族',
  '13': '瑶族',
  '14': '白族',
  '15': '土家族',
  '16': '哈尼族',
  '17': '哈萨克族',
  '18': '傣族',
  '19': '黎族',
  '20': '傈僳族',
  '21': '佤族',
  '22': '畲族',
  '23': '高山族',
  '24': '拉祜族',
  '25': '水族',
  '26': '东乡族',
  '27': '纳西族',
  '28': '景颇族',
  '29': '柯尔克孜族',
  '30': '土族',
  '31': '达斡尔族',
  '32': '仫佬族',
  '33': '羌族',
  '34': '布朗族',
  '35': '撒拉族',
  '36': '毛难族',
  '37': '仡佬族',
  '38': '锡伯族',
  '39': '阿昌族',
  '40': '普米族',
  '41': '塔吉克族',
  '42': '怒族',
  '43': '乌孜别克族',
  '44': '俄罗斯族',
  '45': '鄂温克族',
  '46': '德昂族',
  '47': '保安族',
  '48': '裕固族',
  '49': '京族',
  '50': '塔塔尔族',
  '51': '独龙族',
  '52': '鄂伦春族',
  '53': '赫哲族',
  '54': '门巴族',
  '55': '珞巴族',
  '56': '基诺族',
  '97': '其他',
  '98': '外国血统中国籍人士',
}

export const nationOptions = () => map2options(nationMap)


export const maritalStatusMap = {
  '10': '未婚',
  '20': '已婚',
  '30': '丧偶',
  '40': '离婚',
  '90': '未说明的婚姻状况',
}

export const maritalStatusOptions = () => map2options(maritalStatusMap)

export const codrisOccupationMap = {
  '01': '公务员',
  '02': '专业技术人员',
  '03': '职员',
  '04': '企业管理者',
  '05': '工人',
  '06': '农民',
  '07': '学生',
  '08': '现役军人',
  '09': '自由职业者',
  '10': '个体经营者',
  '11': '无业人员',
  '12': '离退休人员',
  '13': '牧民',
  '99': '其他',
}

export const codrisOccupationOptions = () => map2options(codrisOccupationMap)

export const countryMap = {
  '004': '阿富汗',
  '008': '阿尔巴尼亚',
  '012': '阿尔及利亚',
  '016': '美属萨摩亚',
  '020': '安道尔',
  '024': '安哥拉',
  '660': '安圭拉',
  '010': '南极洲',
  '028': '安提瓜和巴布达',
  '032': '阿根廷',
  '051': '亚美尼亚',
  '533': '阿鲁巴',
  '036': '澳大利亚',
  '040': '奥地利',
  '031': '阿塞拜疆',
  '044': '巴哈马',
  '048': '巴林',
  '050': '孟加拉国',
  '052': '巴巴多斯',
  '112': '白俄罗斯',
  '056': '比利时',
  '084': '伯利兹',
  '204': '贝宁',
  '060': '百慕大',
  '064': '不丹',
  '068': '玻利维亚',
  '070': '波黑',
  '072': '博茨瓦纳',
  '074': '布维岛',
  '076': '巴西',
  '086': '英属印度洋领地',
  '096': '文莱',
  '100': '保加利亚',
  '854': '布基纳法索',
  '108': '布隆迪',
  '116': '柬埔寨',
  '120': '喀麦隆',
  '124': '加拿大',
  '132': '佛得角',
  '136': '开曼群岛',
  '140': '中非',
  '148': '乍得',
  '152': '智利',
  '156': '中国',
  '344': '香港',
  '446': '澳门',
  '158': '台湾',
  '162': '圣诞岛',
  '166': '科科斯（基林）群岛',
  '170': '哥伦比亚',
  '174': '科摩罗',
  '178': '刚果（布）',
  '180': '刚果（金）',
  '184': '库克群岛',
  '188': '哥斯达黎加',
  '384': '科特迪瓦',
  '191': '克罗地亚',
  '192': '古巴',
  '196': '塞浦路斯',
  '203': '捷克',
  '208': '丹麦',
  '262': '吉布提',
  '212': '多米尼克',
  '214': '多米尼加',
  '626': '东帝汶',
  '218': '厄瓜多尔',
  '818': '埃及',
  '222': '萨尔瓦多',
  '226': '赤道几内亚',
  '232': '厄立特里亚',
  '233': '爱沙尼亚',
  '231': '埃塞俄比亚',
  '238': '福克兰群岛（马尔维纳）斯）',
  '234': '法罗群岛',
  '242': '斐济',
  '246': '芬兰',
  '250': '法国',
  '254': '法属圭亚那',
  '258': '法属波利尼西亚',
  '260': '法属南部领地',
  '266': '加蓬',
  '270': '冈比亚',
  '268': '格鲁吉亚',
  '276': '德国',
  '288': '加纳',
  '292': '直布罗陀',
  '300': '希腊',
  '304': '格陵兰',
  '308': '格林纳达',
  '312': '瓜德罗普',
  '316': '关岛',
  '320': '危地马拉',
  '324': '几内亚',
  '624': '几内亚比绍',
  '328': '圭亚那',
  '332': '海地',
  '334': '赫德岛和麦克唐纳岛',
  '340': '洪都拉斯',
  '348': '匈牙利',
  '352': '冰岛',
  '356': '印度',
  '360': '印度尼西亚',
  '364': '伊朗',
  '368': '伊拉克',
  '372': '爱尔兰',
  '376': '以色列',
  '380': '意大利',
  '388': '牙买加',
  '392': '日本',
  '400': '约旦',
  '398': '哈萨克斯坦',
  '404': '肯尼亚',
  '296': '基里巴斯',
  '408': '朝鲜',
  '410': '韩国',
  '414': '科威特',
  '417': '吉尔吉斯斯坦',
  '418': '老挝',
  '428': '拉脱维亚',
  '422': '黎巴嫩',
  '426': '莱索托',
  '430': '利比里亚',
  '434': '利比亚',
  '438': '列支敦士登',
  '440': '立陶宛',
  '442': '卢森堡',
  '807': '前南巴其顿',
  '450': '马达加斯加',
  '454': '马拉维',
  '458': '马来西亚',
  '462': '马尔代夫',
  '466': '马里',
  '470': '马耳他',
  '584': '马绍尔群岛',
  '474': '马提尼克',
  '478': '毛里塔尼亚',
  '480': '毛里求斯',
  '175': '马约特',
  '484': '墨西哥',
  '583': '密克罗尼西亚联邦',
  '498': '摩尔多瓦',
  '492': '摩纳哥',
  '496': '蒙古',
  '500': '蒙特塞拉特',
  '504': '摩洛哥',
  '508': '莫桑比克',
  '104': '缅甸',
  '516': '纳米比亚',
  '520': '瑙鲁',
  '524': '尼泊尔',
  '528': '荷兰',
  '530': '荷属安的列斯',
  '540': '新喀里多尼亚',
  '554': '新西兰',
  '558': '尼加拉瓜',
  '562': '尼日尔',
  '566': '尼日利亚',
  '570': '纽埃',
  '574': '诺福克岛',
  '580': '北马里亚纳',
  '578': '挪威',
  '512': '阿曼',
  '586': '巴基斯坦',
  '585': '帕劳',
  '275': '巴勒斯坦',
  '591': '巴拿马',
  '598': '巴布亚新几内亚',
  '600': '巴拉圭',
  '604': '秘鲁',
  '608': '菲律宾',
  '612': '皮特凯恩',
  '616': '波兰',
  '620': '葡萄牙',
  '630': '波多黎各',
  '634': '卡塔尔',
  '638': '留尼汪',
  '642': '罗马尼亚',
  '643': '俄罗斯联邦',
  '646': '卢旺达',
  '654': '圣赫勒拿',
  '659': '圣基茨和尼维斯',
  '662': '圣卢西亚',
  '666': '圣皮埃尔和密克隆',
  '670': '圣文森特和格林纳丁斯',
  '882': '萨摩亚',
  '674': '圣马力诺',
  '678': '圣多美和普林西比',
  '682': '沙特阿拉伯',
  '686': '塞内加尔',
  '690': '塞舌尔',
  '694': '塞拉利昂',
  '702': '新加坡',
  '703': '斯洛伐克',
  '705': '斯洛文尼亚',
  '090': '所罗门群岛',
  '706': '索马里',
  '710': '南非',
  '239': '南乔治亚岛和南桑德韦奇岛',
  '724': '西班牙',
  '144': '斯里兰卡',
  '736': '苏丹',
  '740': '苏里南',
  '744': '斯瓦尔巴岛和扬马延岛',
  '748': '斯威士兰',
  '752': '瑞典',
  '756': '瑞士',
  '760': '叙利亚',
  '762': '塔吉克斯坦',
  '834': '坦桑尼亚',
  '764': '泰国',
  '768': '多哥',
  '772': '托克劳',
  '776': '汤加',
  '780': '特立尼克和多巴哥',
  '788': '突尼斯',
  '792': '土耳其',
  '795': '土库曼斯坦',
  '796': '特克斯和凯科斯群岛',
  '798': '图瓦卢',
  '800': '乌干达',
  '804': '乌克兰',
  '784': '阿联酋',
  '826': '英国',
  '840': '美国',
  '581': '美国本土外小岛屿',
  '858': '乌拉圭',
  '860': '乌兹别克斯坦',
  '548': '瓦努阿图',
  '336': '梵蒂冈',
  '862': '委内瑞拉',
  '704': '越南',
  '092': '英属维尔京群岛',
  '850': '美属维尔京群岛',
  '876': '瓦利斯和富图纳',
  '732': '西撒哈拉',
  '887': '也门',
  '891': '南斯拉夫',
  '894': '赞比亚',
  '716': '津巴布韦',
}

export const countryOptions = () => map2options(countryMap)

export const educatoinLevelMap = {
  '10': '研究生教育',
  '11': '博士研究生毕业',
  '12': '博士研究生结业',
  '13': '博士研究生肄业',
  '14': '硕士研究生毕业',
  '15': '硕士研究生结业',
  '16': '硕士研究生肄业',
  '17': '研究生班毕业',
  '18': '研究生班结业',
  '19': '研究生班肄业',
  '20': '大学本科',
  '21': '大学本科毕业',
  '22': '大学本科结业',
  '23': '大学本科肄业',
  '28': '大学普通班毕业',
  '30': '专科教育',
  '31': '大学专科毕业',
  '32': '大学专科结业',
  '33': '大学专科肄业',
  '40': '中等职业教育',
  '41': '中等专科毕业',
  '42': '中等专科结业',
  '43': '中等专科肄业',
  '44': '职业高中毕业',
  '45': '职业高中结业',
  '46': '职业高中肄业',
  '47': '技工学校毕业',
  '48': '技工学校结业',
  '49': '技工学校肄业',
  '60': '普通高级中学教育',
  '61': '普通高中毕业',
  '62': '普通高中结业',
  '63': '普通高中肄业',
  '70': '初级中学教育',
  '71': '初级毕业',
  '73': '初中肄业',
  '80': '小学教育',
  '81': '小学毕业',
  '82': '小学肄业',
  '90': '其他',
}

export const educatoinLevelOptions = () => map2options(educatoinLevelMap)

export const diagnosticUnitCodeMap = {
  '1': '三级医院',
  '2': '二级医院',
  '3': '乡镇卫生院或社区卫生服务机构',
  '4': '村卫生室',
  '9': '其他医疗卫生机构',
  '0': '未就诊',
}

export const diagnosticUnitCodeOptions = () => map2options(diagnosticUnitCodeMap)

export const diagnosticBasisCodeMap = {
  '1': '尸检',
  '2': '病理',
  '3': '手术',
  '4': '临床+理化',
  '5': '临床',
  '6': '死后推断',
  '9': '不详',
}

export const diagnosticBasisCodeOptions = () => map2options(diagnosticBasisCodeMap)


export const intervalUnitcodeAMap = {
  'A': '小时',
  'D': '日',
  'M': '月',
  'Y': '年',
}

export const intervalUnitcodeAOptions = () => map2options(intervalUnitcodeAMap)

export const intervalUnitcodeBMap = intervalUnitcodeAMap

export const intervalUnitcodeBOptions = () => map2options(intervalUnitcodeBMap)

export const intervalUnitcodeCMap = intervalUnitcodeAMap

export const intervalUnitcodeCOptions = () => map2options(intervalUnitcodeCMap)

export const intervalUnitcodeDMap = intervalUnitcodeAMap

export const intervalUnitcodeDOptions = () => map2options(intervalUnitcodeDMap)

export const cardStateMap = {
  '0': '死亡卡',
  '1': '无证件卡',
  '2': '无名尸卡',
}

export const cardStateOptions = () => map2options(cardStateMap)

export const trueFalseMap = {
  '0': '否',
  '1': '是',
}

export const trueFalseOptions = () => map2options(trueFalseMap)

export const deathplaceCodeMap = {
  '1': '医疗卫生机构',
  '2': '来院途中',
  '3': '家中',
  '4': '养老服务机构',
  '9': '其他场所',
  '0': '不详',
}

export const deathplaceCodeOptions = () => map2options(deathplaceCodeMap)
